<?php
require_once("ClasseBanco.php");

/* Table: EMPRESA, Owner: SYSDBA 

CREATE TABLE "EMPRESA" 
(
  "EEMPRESA"	 CHAR(40),
  "EENDERECO"	 CHAR(40),
  "ECIDADE"	 CHAR(40),
  "ECEP"	 CHAR(9),
  "ETELEFONE"	 CHAR(20),
  "EFAX"	 CHAR(20),
  "ECGC"	 CHAR(18),
  "EINSCEST"	 CHAR(18),
  "EINSCMUN"	 CHAR(18),
  "EREGISTRO"	 VARCHAR(12),
  "EEMAIL"	 VARCHAR(50),
  "EVERSAO"	 VARCHAR(10),
  "EALMO"	 VARCHAR(3),
  "EUF"	         VARCHAR(2),
  "EBAIRRO"	 VARCHAR(20),
  "EREPRES"	 VARCHAR(30),
  "ECODMUN"	 INTEGER
);
*/

class empresa 
{
    public $_eempresa;
    public $eendereco;
    public $ecidade;
    public $ecep;
    public $etelefone;
    public $efax;
    public $ecgc;
    public $einscest;
    public $einscmun;
    public $eregistro;
    public $eemail;
    public $eversao;
    public $ealmo;
    public $euf;
    public $ebairro;
    public $erepres;
    public $ecodmun;

    function __construct($_eempresa, $eendereco, $ecidade, $ecep, $etelefone, $efax, $ecgc, $einscest, $einscmun, $eregistro, $eemail, $eversao, $ealmo, $euf, $ebairro, $erepres, $ecodmun) {
        $this->_eempresa = $_eempresa;
        $this->eendereco = $eendereco;
        $this->ecidade = $ecidade;
        $this->ecep = $ecep;
        $this->etelefone = $etelefone;
        $this->efax = $efax;
        $this->ecgc = $ecgc;
        $this->einscest = $einscest;
        $this->einscmun = $einscmun;
        $this->eregistro = $eregistro;
        $this->eemail = $eemail;
        $this->eversao = $eversao;
        $this->ealmo = $ealmo;
        $this->euf = $euf;
        $this->ebairro = $ebairro;
        $this->erepres = $erepres;
        $this->ecodmun = $ecodmun;
    }

    public function get_eempresa() {
        return $this->_eempresa;
    }

    public function set_eempresa($_eempresa) {
        $this->_eempresa = $_eempresa;
    }

    public function getEendereco() {
        return $this->eendereco;
    }

    public function setEendereco($eendereco) {
        $this->eendereco = $eendereco;
    }

    public function getEcidade() {
        return $this->ecidade;
    }

    public function setEcidade($ecidade) {
        $this->ecidade = $ecidade;
    }

    public function getEcep() {
        return $this->ecep;
    }

    public function setEcep($ecep) {
        $this->ecep = $ecep;
    }

    public function getEtelefone() {
        return $this->etelefone;
    }

    public function setEtelefone($etelefone) {
        $this->etelefone = $etelefone;
    }

    public function getEfax() {
        return $this->efax;
    }

    public function setEfax($efax) {
        $this->efax = $efax;
    }

    public function getEcgc() {
        return $this->ecgc;
    }

    public function setEcgc($ecgc) {
        $this->ecgc = $ecgc;
    }

    public function getEinscest() {
        return $this->einscest;
    }

    public function setEinscest($einscest) {
        $this->einscest = $einscest;
    }

    public function getEinscmun() {
        return $this->einscmun;
    }

    public function setEinscmun($einscmun) {
        $this->einscmun = $einscmun;
    }

    public function getEregistro() {
        return $this->eregistro;
    }

    public function setEregistro($eregistro) {
        $this->eregistro = $eregistro;
    }

    public function getEemail() {
        return $this->eemail;
    }

    public function setEemail($eemail) {
        $this->eemail = $eemail;
    }

    public function getEversao() {
        return $this->eversao;
    }

    public function setEversao($eversao) {
        $this->eversao = $eversao;
    }

    public function getEalmo() {
        return $this->ealmo;
    }

    public function setEalmo($ealmo) {
        $this->ealmo = $ealmo;
    }

    public function getEuf() {
        return $this->euf;
    }

    public function setEuf($euf) {
        $this->euf = $euf;
    }

    public function getEbairro() {
        return $this->ebairro;
    }

    public function setEbairro($ebairro) {
        $this->ebairro = $ebairro;
    }

    public function getErepres() {
        return $this->erepres;
    }

    public function setErepres($erepres) {
        $this->erepres = $erepres;
    }

    public function getEcodmun() {
        return $this->ecodmun;
    }

    public function setEcodmun($ecodmun) {
        $this->ecodmun = $ecodmun;
    }

    public function montaEmpresa($condicao) {
        $ba = new bancoDados();
        $sql = $ba->montaSelectSQL($this) . $condicao;
        return $ba->executaQuery($sql);
    }

    public function montaEmpresaConsulta($condicao) {
        $ba = new bancoDados();
        $sql = $ba->montaSelectSQL($this) . $condicao;
        return $ba->executaQueryConsulta($sql);
    }

    public function incluirEmpresa() 
    {
        $ba = new bancoDados();
        $sql = $ba->montaIncluirSQL($this);
        $ba->atualizaQuery($sql);
        return true;
    }

    public function alterarEmpresa()
    {
    	$ba = new bancoDados();
        $sql = $ba->montaAtualizarSQL($this);
	$ba->atualizaQuery($sql);
	return true;

    }

    public function excluiEmpresa() {
	$ba = new bancoDados();
        $sql = $ba->montaExcluirSQL($this);
	$ba->atualizaQuery($sql);
	return true;
    }

    public function XMLEmpresa() {

        $rs = $this->montaEmpresa("");

        header("Content-type:application/xml;");
	$xml = "<?xml version='1.0' encoding='iso-8859-1'?>\r\n";

        global $xml;

	$xml .= "<empresas>";

	if ( $rs != '' )
	{
           	$xml .= "<empresa>";
		$xml .=     "<eempresa>"  . Trim(utf8_encode($rs['EEMPRESA']))  . "</eempresa>";
		$xml .=     "<eendereco>" . Trim(utf8_encode($rs['EENDERECO'])) . "</eendereco>";
		$xml .=     "<ecidade>"   . Trim(utf8_encode($rs['ECIDADE']))   . "</ecidade>";
		$xml .=     "<ecep>"      . $rs['ECEP']                         . "</ecep>";
		$xml .=     "<etelefone>" . Trim(utf8_encode($rs['ETELEFONE'])) . "</etelefone>";
		$xml .=     "<efax>"      . Trim(utf8_encode($rs['EFAX']))      . "</efax>";
		$xml .=     "<ecgc>"      . $rs['ECGC']                         . "</ecgc>";
		$xml .=     "<einscest>"  . Trim($rs['EINSCEST'])               . "</einscest>";
		$xml .=     "<einscmun>"  . Trim($rs['EINSCMUN'])               . "</einscmun>";
		$xml .=     "<eregistro>" . $rs['EREGISTRO']                    . "</eregistro>";
		$xml .=     "<eemail>"    . Trim($rs['EEMAIL'])                 . "</eemail>";
		$xml .=     "<eversao>"   . Trim($rs['EVERSAO'])                . "</eversao>";
		$xml .=     "<ealmo>"     . Trim($rs['EALMO'])                  . "</ealmo>";
		$xml .=     "<euf>"       . Trim($rs['EUF'])                    . "</euf>";
		$xml .=     "<ebairro>"   . Trim($rs['EBAIRRO'])                . "</ebairro>";
		$xml .=     "<erepres>"   . Trim($rs['EREPRES'])                . "</erepres>";
		$xml .=     "<ecodmun>"   . Trim($rs['ECODMUN'])                . "</ecodmun>";
		$xml .= "</empresa>";
	}
        $xml .= "</empresas>";
	echo $xml;
        return;
    }
}

?>